package com.zsc.shixun.service;

import com.zsc.shixun.entity.Article;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zsc.shixun.model.article.ArticleCreateVO;
import com.zsc.shixun.model.article.ArticleUpdateVO;
import com.zsc.shixun.model.article.ArticleVO;

import java.util.List;

/**
 * <p>
 * 文章表 服务类
 * </p>
 *
 * @author ZWYZY
 * @since 2020-06-06
 */
public interface IArticleService extends IService<Article> {
    /**
     * 获取文章列表
     *
     * @param id
     * @return
     */
    List<ArticleVO> getData(Long id);

    /**
     * 更改文章
     *
     * @param articleUpdateVO
     */
    public void update(ArticleUpdateVO articleUpdateVO);


    /**
     * 根据文章id删除
     *
     * @param id
     */
    public void delete(Long id, Long uid);

    /**
     * 创建文章
     *
     * @param articleCreateVO
     */
    public void insert(ArticleCreateVO articleCreateVO, Long uid);


    /**
     * 点赞
     *
     * @param id  文章id
     * @param uid 点赞者id
     * @param aid 文章作者id
     */
    public void liking(Long id, Long uid, Long aid);

    /**搜索
     * @param keyword
     * @param start
     * @param size
     */
    public void search(String keyword, int start, int size);
}
